﻿#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS 1

 //int main()
    //{
	//转义字符的应用
	//printf("abc\nfe");

	//旧编译器上的三字母词
	//想打印 (Are you ok??)
	//在早期的编译器版本中，会将??)和??(分别翻译为右方括号和左方括号，此为三字母词
	//??)->]
	//??(->[
	//printf("(Are you ok\?\?)");

	//printf("%c\n", '\'');
	//printf("%s\n", "\"");
	//printf("c:\\test\\code\\test.c\n");
	//printf("\a");
	//printf("%c\n", '\130'); //130是8进制，转换成10进制是88，以88作为ASCII码值的字符是'X'
	//printf("%c\n", '\x30'); //x30中的30是16进制，转换成10进制是48，以48作为ASCII码值的字符是'0');

	//语句分类
	//空语句
	//;

	//表达式语句
	/*int a = 10;
	int b = 150;
	b = a + 5;*/

//	return 0;
//}
//
////函数调用语句
//
//int Add(int x, int y)
//{
//	return x + y;
//}
//
//int main()
//{
//	Add(1, 5); //函数调用语句
//	return 0;
//}

//void print(int arr[], int sz) //函数的⼤括号中的代码也构成复合语句
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
//int main()
//{
//	int i = 0;
//	int arr[10] = { 0 };
//	for (i = 0; i < 10; i++) //for循环的循环体的⼤括号中的就是复合语句
//	{
//		arr[i] = 10 - i;
//		printf("%d\n", arr[i]);
//	}
//	return 0;
//}

//注释写法

/*这是一行注释*/

/*
这也是
一行注释
*/

//int main()
//{
//	int a, b, c;
//	a = 5;
//	c = ++a;
//	b = ++c, c++, ++a, a++;
//	b += a++ + c;
//	printf("a = %d b = %d c = %d\n:", a, b, c);
//	return 0;
//}

//int main()
//{
//    int a = 0;
//    int b = 0;
//    while (scanf_s("%d %d", &a, &b) != EOF)
//    {
//        if (a == b)
//        {
//            printf("%d=%d", a, b);
//        }
//        else if (a > b)
//        {
//            printf("%d>%d", a, b);
//        }
//        else
//        {
//            printf("%d<%d", a, b);
//        }
//    }
//    return 0;
//}

int main() {
    int a, b;
    while (scanf("%d %d", &a, &b) != EOF) { // 使用 while 循环和 scanf 的返回值来检查是否到达输入的末尾，这样可以处理多组输入直到输入结束（EOF）
        if (a > b) {
            printf("%d>%d\n", a, b);
        }
        else if (a < b) {
            printf("%d<%d\n", a, b);
        }
        else {
            printf("%d=%d\n", a, b);
        }
    }
    return 0;
}